/**
 * 
 */
package Module_2;

/**
 * @author Schweingruber Roger
 * @date 18.11.2011
 * @version 1.0
 * 
 */
public class ElektroAuto extends MotorFahrzeug {
	float ladung; // in Voltage
	float verbrauch;
	float kilometerStand;

	/**
	 * Kilmeterstand wird hochgezaehlt Ladung wird pro Kilometer reduziert
	 * 
	 * @return
	 */
	public boolean fahren(float km) {

		if (super.fahren(km)) {
			kilometerStand++;

			// Kilometer ausgeben
			if (kilometerStand % 10 == 0) {
				System.out.println(kilometerStand + " gefahren");
			}

			// Batterieladung verringern
			ladung -= (verbrauch / 100f);
			if (kilometerStand % 10 == 0) {
				System.out.println("Restspannung: " + ladung);
			}
			return true;
		} else {
			return false;
		}
	}

	/**
	 * Wenn die Batterie leergefahren wurde so muss sie eine definierte Zeit
	 * wieder geladen werden
	 * 
	 * @param liter
	 * @return Auto wurde betankt
	 */
	public boolean tanken(int zeit) {

		if (super.tanken(zeit)) {
			System.out.println("\n" + this.getNamen() + " getankt\n");
			ladung = zeit;
			return true;
		} else {
			return false;
		}
	}
}
